Vela Luka (, Vallegrande) is a small town and a municipality in Dubrovnik-Neretva County in southern Dalmatia, Croatia. The town is located on the western side of the island of Korčula at the bottom of a wide bay which has many indented coves. Vela Luka developed at the beginning of the 19th century in a deep sheltered bay. Its name means "big harbour" in Croatian chakavian. Inhabitants of the Island of Korčula and Pelješac often refer to it simply as "Luka" (the port/harbour). It has several hotels and a medical centre called Kalos (for rheumatic disorders and rehabilitation). The inhabitants are farmers, fishermen and workers in tourism. The town also has small industrial plants.
In 2011, the total population of Vela Luka (not including Potirna where 22 people are living, mostly from Vela Luka) was 4,137. Croats make up an absolute majority with 97% of the population.